Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
PLNOG 6: Paweł Sadowski - Zarządzanie obciążeniem w klastrze webowym
1. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zarz ˛adzanie obci ˛a˙zeniem w klastrze
webowym
Czyli jak NK obsługuje U˙zytkowników
Paweł Sadowski
Dział Zarz ˛adzania Systemami IT
Nasza Klasa Sp. z o. o.
PLNOG 6, Warszawa, 17 Marca 2011
2. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
3. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
4. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
5. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
6. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
7. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
8. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
9. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
10. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
11. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
12. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
13. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
14. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
15. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
16. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
17. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
18. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
19. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
20. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
21. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
22. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapas Mocy Obliczeniowej
Problemy
Koszt utrzymania du˙zej liczby serwerów „rezerwowych”
Wyznaczenie odpowiednio wczesnego momentu,
w którym nale˙zy zwi˛ekszy´c zapas
23. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapas Mocy Obliczeniowej
Problemy
Koszt utrzymania du˙zej liczby serwerów „rezerwowych”
Wyznaczenie odpowiednio wczesnego momentu,
w którym nale˙zy zwi˛ekszy´c zapas
24. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapas Mocy Obliczeniowej
Problemy
Koszt utrzymania du˙zej liczby serwerów „rezerwowych”
Wyznaczenie odpowiednio wczesnego momentu,
w którym nale˙zy zwi˛ekszy´c zapas
25. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
26. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
27. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
28. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
29. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
30. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
31. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
32. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
33. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
34. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
35. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
36. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Maksymalna wydajno´s´c serwera
8 CPU
24 CPU (HT)
37. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
38. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
39. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
40. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
41. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
42. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
43. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
44. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
45. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
46. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
47. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
48. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
49. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
50. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
51. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
52. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
53. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
54. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
55. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
56. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Podsumowanie
Biznes wyznacza warto´s´c optymaln ˛a „´sredniego czasu
generowania strony”
57. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Podsumowanie
Biznes wyznacza warto´s´c optymaln ˛a „´sredniego czasu
generowania strony”
58. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pytania
?
59. Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Dzi˛ekuj˛e za uwag˛e